<?php
/*************
#系统用户组管理
#lsj 2010-12-13
*************/

class sysgroupCtrl extends lib_ctrl
{
    public $Cname = '用户组管理';
    protected $group = null;

    
    /*
    * 初始化
    */
    public function _init()
    {
        parent::_init();
        $this->group = $this->loadModel('group');
    }
    
    /*
    * 组列表
    */
	public function indexAct()
	{
		$res = $this->group->getGroup();
		$this->view->assign('res', $res);
		$this->view->display();
	}

    /*
    * 组权限列表
    */
	public function powerAct()
	{
		$gid = abs(intval($_REQUEST['gid']));
		$res = $this->group->getGroup($gid, 'powers');
		

	}

    /*
    * 编辑组权限
    */
	public function editpowerAct()
	{


	}

    /*
    *添加组
    */
	public function addAct()
	{
        if(!empty($_POST['item'])){
            
			$item = $this->group->filterItem($_POST['item']);
			if('' == $item['name']) exit('-10');#用户组名称不能为空
			if('' == $item['level']) exit('-11');#用户组级别不能为空
            $is = $this->group->setName($item['name'])->select('id');
            if($is) exit('-12');#
            
			$res = $this->group->addGroup($item);#入库
			if($res) exit('1');#成功
			exit($res);#失败
		}else{
			$levels = $this->group->getLevels();#取用户组类型的备选项
			$this->view->assign('levels', $levels);
		}

		$this->view->display();
	}

    /*
    * 修改组信息
    */
	public function editAct()
	{
        if(!empty($_POST['item'])){
			$item = $this->group->filterItem($_POST['item']);
            if('' == $item['id']) exit('-10');#用户组ID不能为空
			if('' == $item['name']) exit('-11');#用户组名称不能为空
			if('' == $item['level']) exit('-12');#用户组级别不能为空
            $is = $this->group->setId($item['id'], 'no')->setName($item['name'])->select('id');
            if($is) exit('-13');#

			$res = $this->group->editGroup($item);#入库
			if($res) exit('1');#成功
			exit($res);#失败
		}else{
            $id = abs(intval($_GET['id']));#
            $result = $this->group->getGroup($id);#
			$levels = $this->group->getLevels();#取用户组类型的备选项
            $this->view->assign('result', $result);
			$this->view->assign('levels', $levels);
		}

		$this->view->display();

	}

    /*
    * 删除组
    */
	public function delAct()
	{
        $id = abs(intval($_POST['id']));#单条菜单的ID
		$ids = (array)$_POST['ids'];#批量菜单的ID们

		if($id){
			$res = $this->group->delGroup($id);#从库中删除
			if($res) exit('1');#成功
			exit($res);#失败
		}elseif(!empty($ids)){
			$ok = 0;
			foreach($ids as $key=>$val){
				$id = abs(intval($val));
				$res = $this->group->delMenu($id);#从库中删除
				if($res) $ok++;#成功
			}
			exit($ok);#返回成功条数
		}

		eixt('0');#缺少菜单ID

	}






}


?>